package string;

import java.awt.geom.FlatteningPathIterator;

/**
 * @author kaho
 * @since 2020/12/23
 */
public class _387_字符串中的第一个唯一字符 {

    /**
     * 给定一个字符串，找到它的第一个不重复的字符，并返回它的索引。如果不存在，则返回 -1。
     *
     *  
     *
     * 示例：
     *
     * s = "leetcode"
     * 返回 0
     *
     * s = "loveleetcode"
     * 返回 2
     *
     *
     * 来源：力扣（LeetCode）
     * 链接：https://leetcode-cn.com/problems/first-unique-character-in-a-string
     * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
     * @param s
     * @return
     */
    public int firstUniqChar(String s) {
        if (s.length()<1) {
            return -1;
        }
        char[] chars = s.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            int j = i+1;

            while (j < chars.length) {
                if (chars[i] == chars[j]) {
                    break;
                }
                j++;
            }
            if (j == chars.length && (s.substring(0,i).indexOf(chars[i]) == -1)){
                return i;
            }
        }
        return -1;
    }

    public static void main(String[] args) {
        String substring = "ascds".substring(0, 0);
    }
}
